// 存放同类型的对象，不允许有重复

void main() {
  Set set = {1, 2, 3};

  // 添加元素
  set.add(4);

  // 删除元素（根据元素值删除）
  set.remove(4);
  print(set);

  Set set2 = {1, 2, 3, 4, 5};

  // 差集
  print(set2.difference(set));

  // 并集
  print(set2.union(set));

  // 交集
  print(set2.intersection(set));

  // 使用 for...in...遍历集合
  for (var item in set) {
    print(item);
  }
}
